Notepad ++ agregar a cada línea


370

Estoy usando Notepad ++ y no puedo resolver esto:

Tengo numerosas líneas todas comenzando con http. Necesito agregar un texto delante de él en cada línea. Además, necesito agregar texto diferente al final de cada línea. Cada línea termina de manera diferente.

¿Cuál es la forma más rápida de agregar texto al inicio y al final de cada línea?


2
Reemplazar con expresiones regulares. Reemplace end of line(no recuerdo qué símbolo es) con [myText]end of line
SJuan76

mira notepad-plus-plus.org para saber cómo usar esta herramienta
bjan

¿Quieres agregar el mismo texto a cada línea?
Max

use el mismo texto al comienzo de cada línea
johnkol

1
mismo texto al final de cada línea. sin embargo, el texto final es diferente del texto inicial. También busqué cómo usar la herramienta y estoy perdido, por eso estoy preguntando. gracias por cualquier ayuda
johnkol

Respuestas:


820

Sigue estos pasos:

  1. Presione Ctrl+ Hpara abrir el cuadro de diálogo Buscar / reemplazar.
  2. Elija la Regular expressionopción cerca de la parte inferior del cuadro de diálogo.

Para agregar una palabra, como test, al comienzo de cada línea:

  1. Escribe ^en el Find whatcuadro de texto
  2. Escribe testen el Replace withcuadro de texto
  3. Coloque el cursor en la primera línea del archivo para asegurarse de que todas las líneas se vean afectadas.
  4. Haga clic en el Replace Allbotón

Para agregar una palabra, como test, al final de cada línea:

  1. Escribe $en el Find whatcuadro de texto
  2. Escribe testen el Replace withcuadro de texto
  3. Coloque el cursor en la primera línea del archivo para asegurarse de que todas las líneas se vean afectadas.
  4. Haga clic en el Replace Allbotón

44
Me dice que no puedo encontrar "^" cuando
hago

56
Asegúrese de elegir primero "Expresión regular" en la parte inferior izquierda del cuadro de diálogo.
Jay Sullivan

55
Solo puede reemplazar 6561963 líneas.
duslabo

8
Cuando lo intenté $, Notepad ++ 6.2.3 seguía colgando. ( ^funcionó bien). Actualicé al último Notepad ++ 6.6.3 y funciona ahora.
wisbucky

99
Al crear consultas SQL, tuve que usar \ como un carácter de escape:'\);
Wietse

134
  1. Mueva el cursor al inicio de la primera línea.
  2. Mantenga presionado Alt+ Shifty use la downtecla de cursor para extender la selección hasta el final del bloque

Esto le permite escribir en cada línea simultáneamente.

Encontré la solución aquí arriba .

Creo que esto es mucho más fácil que usar regex.


55
Esto solo funcionará para el comienzo de una línea, si las líneas son de diferentes longitudes
Dman

2
Me complació mucho descubrir que podía arrastrar mi mouse en lugar de usar la tecla hacia abajo y aún funcionaba. Aún mejor, puedo desplazarme hacia abajo hasta la línea final que voy a seleccionar y ctrl + alt + shift y luego hacer clic funcionó exactamente como esperaba.
Denegación

27

Notepad ++ tiene una capacidad de edición muy poderosa. (Hoy estoy buscando una función similar en Sublime Text), pero para Notepad ++, solo mantenga presionada la tecla Alt cuando arrastre el mouse. Lo que escriba reemplazará la columna seleccionada en cada línea. Para insertar sin reemplazar el texto existente, use Alt-Shift .

ingrese la descripción de la imagen aquí


3
Esto debería ser votado mucho más alto. Debido a lo contrario de lo que uno puede pensar al leer " editar la columna completa", esto permite agregar texto al comienzo de todas las líneas sin reemplazar nada.
bers

Creo que cometiste un error allí;) @JimR Alt + Shift sobrescribirá el texto y las inserciones Alt (al menos para mí)
geisterfurz007

el control derecho del mouse seleccionará en columna en texto sublime como usted describe
Hogan

17

Aquí está mi respuesta. Para agregar ');' al final de cada línea hago 'Buscar qué: $' y 'Reemplazar con: \);' necesitas escapar; ingrese la descripción de la imagen aquí


11

Puede hacerlo automáticamente en Notepad ++ (agregar texto al principio y / o al final de cada línea) utilizando una expresión regular en Reemplazar ( Ctrl+ H):

ingrese la descripción de la imagen aquí

Explicación: La expresión $1en Reemplazar con entrada denota todos los caracteres que incluyen los corchetes (.*)en Buscar qué expresa regular.

Probado, funciona.

Espero que ayude.


7

Abra Notepad ++, luego haga clic en Ctrl+ F.

Elija expresión regular

* Encontrar qué: "^" (que representa el índice de cada línea - "PREFIJO").

Reemplace con: "anyText" *

ingrese la descripción de la imagen aquí

Para el sufijo en cada línea: siga los mismos pasos que arriba "Reemplazar ^ con $". Eso es.


5

Bueno, estoy publicando esto después de tanto tiempo, pero será el más fácil de todos.

  1. Para agregar texto al principio / un cierto lugar desde el principio para todas las líneas, simplemente haga clic allí y haga ALT + C y obtendrá el cuadro a continuación. Escriba su texto y haga clic en Aceptar y listo.

    ingrese la descripción de la imagen aquí

  2. Para agregar un cierto texto al final de todas las líneas, haga CTRL + F y elija REEMPLAZAR. Obtendrá el siguiente cuadro. Ponga '$' en 'buscar qué' y en 'reemplazar con' escriba su texto. Asegúrese de elegir 'expresión regular' en el modo de búsqueda (izquierda abajo). Finalmente haga clic en 'reemplazar todo' y listo.

ingrese la descripción de la imagen aquí


2

Simplemente en el campo "Buscar qué:", escriba \r. Esto significa "Final de la fila". En el campo "Reemplazar con:", pones lo que quieres por ejemplo.xml

si tiene varias líneas y desea agregar ese texto al final de cada línea, debe marcar la opción ". coincide con la nueva línea" en el cuadro de grupo "Modo de búsqueda".

Ejemplo:

Tiene una lista de nombres de archivo, pero desea agregar una extensión como .xml. ¡Esto sería lo que necesitas hacer y Bang! ¡Un trago!:

Mira la imagen aquí


2

Si tiene miles de líneas, supongo que la forma más fácil es así:

-seleccione la línea que es el punto de inicio de su cursor

-mientras mantiene presionado alt+ shiftseleccione la línea que es el punto final para su cursor

Eso es. Ahora tienes un cursor gigante. Puede escribir cualquier cosa en todas estas líneas.


1

Encuentre la captura de pantalla a continuación que agrega una nueva palabra al comienzo y al final de la línea de una sola vez

Agregar una nueva palabra al comienzo y al final de cada línea en Notepad ++ de una sola vez


1

Para agregar texto diferente al final de cada línea, puede usar el complemento ConyEdit para hacer esto.
Con ConyEdit ejecutándose en segundo plano, siga estos pasos.

  1. use la línea de comando cc.gl apara obtener líneas y almacenar en una matriz llamada a.
  2. use la línea de comando cc.aal //$apara agregar después de cada línea, usando el contenido de la matriz a.

Ejemplo
ingrese la descripción de la imagen aquí


0

Para hacerlo de una vez:

  1. Copie y pegue el siguiente texto de ejemplo en la ventana de su bloc de notas ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Presione Ctrl + H en la ventana del bloc de notas ++
  2. En el encontrar lo cuadro Tipo: ^(.+)$. Aquí ^ representa el comienzo de la línea. $ representa el final de la línea. (. +) significa cualquier carácter entre el inicio y el final de la línea y sería el grupo 1.
  3. En el Reemplazar con forma de caja: WhateverFrontText(\1)WhatEverEndText. Aquí (\ 1) significa cualquier texto en una línea.
  4. Compruebe la casilla de verificación Wrap alrededor
  5. Modo de búsqueda: expresión regular
  6. Resultado:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Captura de pantalla de las opciones y el resultado de Notepad ++: ingrese la descripción de la imagen aquí

3
¿Por qué estás poniendo \1dentro de paréntesis en "reemplazar con"? También es mejor usar $1, \1es una práctica muy antigua.
Toto
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.